package me.zhengjie.modules.app.service;

import com.baomidou.mybatisplus.extension.service.IService;
import me.zhengjie.modules.app.domain.GameRounds;
import me.zhengjie.modules.app.domain.dto.GameRoundsDto;
import me.zhengjie.modules.app.domain.dto.GameRoundsStatisticsDto;


/**
* @author xz
* @date 2025/06/23
*/
public interface GameRoundsService extends IService<GameRounds> {
    /**
     * 新增记录
     * @param dataModel
     * @return
     */
    int insertData(GameRounds dataModel);

    int updateData(GameRounds gameRounds);

    Integer findByRecordIdCount(String recordId);

    GameRoundsDto findOne(Long id);

    /**
     * 统计对局信息
     * 总局数
     * 用户赢场
     * ai赢场
     * 用户总积分
     * ai总积分
     * @param userId
     * @return
     */
    GameRoundsStatisticsDto totalRoundsInfo(Long userId);
}
